#include <stdio.h>

// void func(int x, int y);
void func(int, int); // 有参数的函数声明时 可以只写形参的类型 不写形参名

// 功能:两个整数求和
// 定义函数时 () 里面的叫做函数的形式参数--简称形参
// 他规定了调用该函数时 需要传递几个 什么类型的参数
// 在调用函数时 操作系统会给形参分配空间 并用实参来初始化形参
// 相当于在此处隐藏了两行代码  int x = a; int y = b;
void func(int x, int y){
	printf("%d\n", x+y);
}
// 函数调用结束时 形参占用的内存空间就被操作系统回收了

int main(int argc, const char *argv[])
{
	int a = 10;
	int b = 20;
	// 调用函数时 () 里面的叫做函数的实际参数 --简称实参
	// 他表示本次调用该函数给函数实际传输的值是多少
	// 函数的实参的类型和个数 必须 和形参保持一致
	func(a, b);

	// 再次调用函数时 操作系统又会重新给形参分配空间
	// 并用新的实参来初始化形参
	func(100, 200);

	return 0;
}
